package com.itheima.demo07;

import java.util.ArrayList;
import java.util.stream.Stream;

public class LianDemo {

    public static void main(String[] args) {

        ArrayList<String> arrayList = new ArrayList<>();
        ArrayList<String> arrayList1 = new ArrayList<>();

        arrayList.add("张嘉译");
        arrayList.add("张国荣");
        arrayList.add("管虎");
        arrayList.add("古天乐");
        arrayList.add("胡歌");
        arrayList.add("吴彦祖");

        arrayList1.add("李沁");
        arrayList1.add("刘佳欣");
        arrayList1.add("刘诗诗");
        arrayList1.add("刘嘉玲");
        arrayList1.add("蔡徐坤");
        arrayList1.add("刘能");

        //1. 男演员只要名字为3个字的前三人
        //2. 女演员只要姓林的，并且不要第一个
        //3. 把过滤后的男演员姓名和女演员姓名合并到一起
        //4. 把上一步操作后的元素作为构造方法的参数创建演员对象(Actor),遍历数据

        Stream<String> man = arrayList.stream().filter(s -> s.length() == 3).limit(3);
        Stream<String> woman = arrayList1.stream().filter(s -> s.startsWith("刘")).skip(1);

        Stream<String> concat = Stream.concat(man, woman);

        concat.forEach(s -> {
            Actor actor = new Actor(s);
            System.out.println(actor.getName());

        });




    }
}
